第01章
认识NOR Flash
工作原理 · 存储单元结构 · 与NAND对比 · 常见型号与规格
基础原理
第02章
硬件接口详解
SPI协议 · Quad-SPI · 硬件连接图 · 时序参数分析
硬件接口
第03章
底层驱动开发
SPI初始化 · 读写单/多字节 · 扇区擦除 · 状态寄存器
驱动SPI
第04章
Flash特性与约束
写前擦除 · 寿命管理 · 坏块策略 · 读/写干扰
可靠性约束
第05章
文件系统选型分析
LittleFS · SPIFFS · YAFFS · JFFS2 对比与场景
选型对比
第06章
LittleFS核心原理
日志结构 · 元数据管理 · 垃圾回收 · 磨损均衡
原理LittleFS
第07章
LittleFS移植准备
源码获取 · 目录结构 · 配置选项 CONFIG_LFS_*
移植配置
第08章
移植接口实现 (上)
lfs_config填充 · read/write/erase 实现
接口编码
第09章
移植接口实现 (下)
sync · lock/unlock · 硬件调试技巧
同步调试
第10章
文件系统初始化与挂载
lfs_mount · lfs_format · lfs_unmount 测试
挂载初始化
第11章
文件操作API移植
open/write/read/close 全流程实现
API文件
第12章
目录操作API移植
dir_open · dir_read · dir_seek · dir_tell
目录遍历
第13章
文件系统信息查询
lfs_fs_stat · 剩余空间 · 磨损评估
监控统计
第14章
错误处理与调试
返回值解析 · 错误码映射 · 日志断言
调试错误
第15章
性能优化策略
读写缓存 · lookahead buffer · prog_size调优
性能调优
第16章
磨损均衡深度调优
block_cycles · 动态/静态磨损均衡
磨损均衡
第17章
掉电安全机制
掉电恢复原理 · 测试方法 · 常见问题
掉电安全
第18章
多任务环境适配
互斥锁 · 重入设计 · 中断上下文限制
RTOS多任务
第19章
内存占用优化
RAM/ROM分析 · 最小配置 · 资源受限场景
内存优化
第20章
SPIFFS文件系统移植
源码结构 · 配置选项 · 接口实现 · 对比LittleFS
SPIFFS移植
第21章
YAFFS文件系统移植
源码获取 · 配置工具 · NAND vs NOR适配
YAFFSNAND
第22章
JFFS2文件系统移植
Linux内核集成 · MTD层适配 · jffs2_scan_medium
JFFS2Linux
第23章
文件系统性能基准测试
读写吞吐 · 擦写次数 · 挂载时间 · 碎片率
基准性能
第24章
可靠性测试方法
掉电测试 · 温循 · 寿命 · 数据保持
可靠性测试
第25章
OTA升级中的文件系统应用
差分升级 · 备份机制 · 回滚策略
OTA升级
第26章
文件系统与Bootloader协同
分区表 · 启动参数 · 日志系统
Boot分区
第27章
常见问题与解决方案
损坏恢复 · 空间泄漏 · 性能下降排查
排错维护
第28章
生产烧录与文件系统预置
镜像制作 · 批量烧录 · 唯一标识写入
生产烧录
第29章
案例分析:智能家居设备
NOR Flash文件系统移植实战
案例智能家居
第30章
案例分析:工业物联网网关
文件系统选型与移植经验
案例工业